package com.example.demo.mapper;

import com.example.demo.model.BookInfo;
import com.example.demo.model.RequestPage;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface BookInfoMapper {

    @Insert("insert into book_info(book_name,author,count,price,publish,`status`) values" +
            "(#{bookName},#{author},#{count},#{price},#{publish},#{status})")
    Integer addBook(BookInfo bookInfo);

    @Select("select count(1) from book_info where `status`!=0 ")
    Integer getCount();

    @Select("select * from book_info where `status`!=0 order by id limit #{offset},#{pageSize}")
    List<BookInfo> selectByRequest(RequestPage requestPage);


    @Select("select * from book_info where `status` !=0 and id=#{id}")
    BookInfo queryBookById(Integer id);


    Integer updateBook(BookInfo bookInfo);

    Integer batchDeleteBook(List<Integer> ids);
}
